/**
 *   setState的修改方法
 *
 *
 */

import React, { Component } from 'react'

export default class App extends Component {
  state = {
    num: 1
  }
  add = () => {
    // 对象修改方式 多次修改只执行了一次
    // this.setState({ num: this.state.num + 1 })
    // this.setState({ num: this.state.num + 1 })
    // this.setState({ num: this.state.num + 1 })
    // this.setState({ num: this.state.num + 1 })
    // this.setState({ num: this.state.num + 1 })
    // 函数修改方式
    this.setState((state) => {
      return {
        num: state.num + 1
      }
    })
    this.setState((state) => {
      return {
        num: state.num + 1
      }
    })
    this.setState((state) => {
      return {
        num: state.num + 1
      }
    })
    this.setState((state) => {
      return {
        num: state.num + 1
      }
    })
    this.setState((state) => {
      return {
        num: state.num + 1
      }
    })
  }
  render() {
    return (
      <div>
        <button onClick={this.add}>{this.state.num}</button>
      </div>
    )
  }
}
